package com.cskaoyan.service.admin;

import com.cskaoyan.bean.BasePageInfo;
import com.cskaoyan.bean.MarketAdmin;
import com.cskaoyan.bean.param.CommonData;

/**
 * @author Bowen Deng
 * @since 2022/06/26 21:48
 */
public interface AdminAdminService {

    /**
     * 查询admin账户的list
     *
     * @param username
     * @param info
     * @return
     */
    CommonData<MarketAdmin> list(String username, BasePageInfo info);

    /**
     * 添加新的管理员，返回1，添加成功，返回100，添加失败，用户名重复
     * 返回0,数据库连接异常
     *
     * @param admin
     * @return java.lang.Integer
     * @author Bowen Deng
     * @since 2022/06/27 5:02 下午
     */
    Integer addAdmin(MarketAdmin admin);

    /**
     * 根据username去查询admin
     *
     * @param username
     * @return com.cskaoyan.bean.param.CommonData<com.cskaoyan.bean.MarketAdmin>
     * @author Bowen Deng
     * @since 2022/06/27 5:10 下午
     */
    MarketAdmin queryAdminByUseName(String username);

    /**
     * 更新admin，依然需要查询判断用户名是否重复
     * 返回1，更新成功，返回100，更新失败，用户名重复 返回0,数据库连接异常
     *
     * @param admin
     * @return java.lang.Integer
     * @author Bowen Deng
     * @since 2022/06/27 5:21 下午
     */
    Integer updateAdmin(MarketAdmin admin);

    /**
     * 删除admin，目前不知道是否需要删除他的头像
     * 删除应该加判断，是否能删除
     * 数据库表中deleted列0不能删除，1可以删除
     *
     * @param admin
     * @return Integer
     * @author Bowen Deng
     * @since 2022/06/27 5:31 下午
     */
    Integer deleteAdmin(MarketAdmin admin);
}
